#include<iostream>
#include<stdio.h> 
#include<stdlib.h>
#include<string.h>
#include<algorithm>
#include<cmath>
using namespace std;
int cmp(const void  *a ,const void *b)
{
    return *(int *)b-*(int *)a;
}
int main()
{
    int m,n,a[100010],i;
    while(cin>>n>>m){
      if(m==0&&n==0)  break;
      for(i=0;i<n;i++)
        cin>>a[i];
      if(n<m)   { for(i=0;i<n-1;i++) cout<<a[i]<<" ";cout<<a[n-1]<<endl; }
      else{ qsort(a,n,sizeof(int),cmp);
            for(i=0;i<m-1;i++)
               cout<<a[i]<<" ";
            cout<<a[m-1]<<endl;
            }
    }
   // system("pause");
    return 0;
}
      
      
